package com.yuzhi.master.drainAlarmRule.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yuzhi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 报警规则表 drain_alarm_rule
 *
 * @author coding
 * @date 2025-08-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("drain_alarm_rule")
public class DrainAlarmRule extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 报警类型（1离线报警/2液位异常/3水质检测报警/4流量超标） */
    private String alarmType;

    /** 设施类型（如“污水厂”或“泵站”） */
    private String facilityType;

    /** 设备ID（部分设备时存储id值用,号分割，全设备为0） */
    private String deviceIds;

    /** 推送人员ID数组（多选，逗号分隔转数组） */
    private String receiverIds;

    /** 时间间隔数值（如“2小时”的“2”） */
    private Integer intervalValue;

    /** 时间间隔单位（小时/分钟/采集即触发） */
    private String intervalUnit;

    /** 仅水质报警用（统一标准/自定义标准） */
    private String ruleType;

    /** 规则状态（true=启用，false=禁用） */
    private Boolean ruleStatus;

    /** 是否转工单（true=转移，false=不转移） */
    private Boolean transferWork;

    /** 工单处理人ID */
    private String handlerPerson;

    /** 发送短信 */
    private String sendMessage;
}
